package ink.tiptop.convert;

import ink.tiptop.pojo.dto.userBaseInfo.AddUserBaseInfoDto;
import ink.tiptop.pojo.dto.userBaseInfo.QueryUserBaseInfoDto;
import ink.tiptop.pojo.dto.userBaseInfo.UpdateUserBaseInfoDto;
import ink.tiptop.pojo.po.UserBaseInfoPO;
import ink.tiptop.pojo.vo.UserBaseInfoVO;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

import java.util.List;

/**
 * 测试用户信息表(UserBaseInfo)dto vo po 等转换接口
 *
 * @author zjf
 * @since 2020-08-23 14:47:13
 */
@Mapper
public interface UserBaseInfoConvert {
    UserBaseInfoConvert INSTANCE = Mappers.getMapper(UserBaseInfoConvert.class);

    UserBaseInfoVO convert(UserBaseInfoPO po);

    UserBaseInfoPO convert(UserBaseInfoVO vo);

    UserBaseInfoPO convert(AddUserBaseInfoDto dto);

    UserBaseInfoPO convert(QueryUserBaseInfoDto dto);

    UserBaseInfoPO convert(UpdateUserBaseInfoDto dto);

    List<UserBaseInfoVO> convertList(List<UserBaseInfoPO> vo);
}